[INFO] cloning repository https://github.com/LliminM/rupair
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LliminM/rupair" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLliminM%2Frupair", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLliminM%2Frupair'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5b7a27db3f7a735fa7da578f1bf0644507c56dbf
[INFO] fixing LliminM/rupair against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLliminM%2Frupair" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/LliminM/rupair
[INFO] finished tweaking git repo https://github.com/LliminM/rupair
[INFO] tweaked toml for git repo https://github.com/LliminM/rupair written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LliminM/rupair on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LliminM/rupair already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bindgen v0.66.1
[INFO] [stderr]   Downloaded libloading v0.8.7
[INFO] [stderr]   Downloaded z3 v0.12.1
[INFO] [stderr]   Downloaded z3-sys v0.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525
[INFO] running `Command { std: "docker" "start" "e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling libloading v0.8.7
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]     Checking unicode-ident v1.0.18
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling rupair v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking quote v1.0.40
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling z3-sys v0.8.1
[INFO] [stderr]     Checking z3 v0.12.1
[INFO] [stdout] warning: unused imports: `LineColumn` and `Span`
[INFO] [stdout]  --> src/frontend.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use proc_macro2::{Span, LineColumn};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]   --> src/rectifier.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let re = Regex::new(r"(?s)unsafe\s*\{[^{}]*\*ptr\.add\(\d+\)[^{}]*\}").unwrap();
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/rectifier.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for (i, l) in lines.iter().enumerate() {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LineColumn` and `Span`
[INFO] [stdout]  --> src/frontend.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use proc_macro2::{Span, LineColumn};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_line_with_context` is never used
[INFO] [stdout]    --> src/rectifier.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl Rectifier {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn find_line_with_context(&self, lines: &[&str], _target: &str) -> Result<(usize, String)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `box_patterns` is declared but not used
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_diagnostic` is declared but not used
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(proc_macro_diagnostic)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_span` is declared but not used
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(proc_macro_span)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_quote` is declared but not used
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(proc_macro_quote)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]   --> src/rectifier.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let re = Regex::new(r"(?s)unsafe\s*\{[^{}]*\*ptr\.add\(\d+\)[^{}]*\}").unwrap();
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/rectifier.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for (i, l) in lines.iter().enumerate() {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected closing delimiter: `}`
[INFO] [stdout]   --> examples/buffer_overflow_test_fixed.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | for (i, item) in data.iter().enumerate() {
[INFO] [stdout]    |                                          - this delimiter might not be properly closed...
[INFO] [stdout] ...
[INFO] [stdout] 23 |                 }
[INFO] [stdout]    |                 - ...as it matches this but it has different indentation
[INFO] [stdout] 24 |         small_buffer[i] = item;  // Will overflow
[INFO] [stdout] 25 |     }
[INFO] [stdout]    |     ^ unexpected closing delimiter
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rupair` (example "buffer_overflow_test_fixed") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0609]: no field `operation_type` on type `&OverflowCandidate`
[INFO] [stdout]   --> examples/check_safe_code.rs:30:44
[INFO] [stdout]    |
[INFO] [stdout] 30 |                     println!("类型: {}", fix.operation_type);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `location`, `buffer_name`, `operation`, `line`, `column` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `description` on type `&OverflowCandidate`
[INFO] [stdout]   --> examples/check_safe_code.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 |                     println!("描述: {}", fix.description);
[INFO] [stdout]    |                                              ^^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `location`, `buffer_name`, `operation`, `line`, `column` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0609`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rupair` (example "check_safe_code") due to 2 previous errors
[INFO] [stdout] warning: method `find_line_with_context` is never used
[INFO] [stdout]    --> src/rectifier.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl Rectifier {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn find_line_with_context(&self, lines: &[&str], _target: &str) -> Result<(usize, String)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `box_patterns` is declared but not used
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_diagnostic` is declared but not used
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(proc_macro_diagnostic)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_span` is declared but not used
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(proc_macro_span)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_quote` is declared but not used
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(proc_macro_quote)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]   --> tests/buffer_overflow_tests.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let result = solver.check_overflow("safe_buffer", 5);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ -------------  - unexpected argument #2 of type `{integer}`
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        expected `&OverflowCandidate`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&OverflowCandidate`
[INFO] [stdout]               found reference `&'static str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/solver.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn check_overflow(&mut self, candidate: &OverflowCandidate) -> BufferConstraint {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 11 -     let result = solver.check_overflow("safe_buffer", 5);
[INFO] [stdout] 11 +     let result = solver.check_overflow(/* &OverflowCandidate */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]   --> tests/buffer_overflow_tests.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let result = solver.check_overflow("overflow_buffer", 15);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ -----------------  -- unexpected argument #2 of type `{integer}`
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        expected `&OverflowCandidate`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&OverflowCandidate`
[INFO] [stdout]               found reference `&'static str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/solver.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn check_overflow(&mut self, candidate: &OverflowCandidate) -> BufferConstraint {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 22 -     let result = solver.check_overflow("overflow_buffer", 15);
[INFO] [stdout] 22 +     let result = solver.check_overflow(/* &OverflowCandidate */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]   --> tests/buffer_overflow_tests.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let result = solver.check_overflow("edge_buffer", 10);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ -------------  -- unexpected argument #2 of type `{integer}`
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        expected `&OverflowCandidate`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&OverflowCandidate`
[INFO] [stdout]               found reference `&'static str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/solver.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn check_overflow(&mut self, candidate: &OverflowCandidate) -> BufferConstraint {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 33 -     let result = solver.check_overflow("edge_buffer", 10);
[INFO] [stdout] 33 +     let result = solver.check_overflow(/* &OverflowCandidate */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]   --> tests/buffer_overflow_tests.rs:45:26
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let result1 = solver.check_overflow("buffer1", 6);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^ ---------  - unexpected argument #2 of type `{integer}`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         expected `&OverflowCandidate`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&OverflowCandidate`
[INFO] [stdout]               found reference `&'static str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/solver.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn check_overflow(&mut self, candidate: &OverflowCandidate) -> BufferConstraint {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 45 -     let result1 = solver.check_overflow("buffer1", 6);
[INFO] [stdout] 45 +     let result1 = solver.check_overflow(/* &OverflowCandidate */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]   --> tests/buffer_overflow_tests.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let result2 = solver.check_overflow("buffer2", 6);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^ ---------  - unexpected argument #2 of type `{integer}`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         expected `&OverflowCandidate`, found `&str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&OverflowCandidate`
[INFO] [stdout]               found reference `&'static str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/solver.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn check_overflow(&mut self, candidate: &OverflowCandidate) -> BufferConstraint {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 46 -     let result2 = solver.check_overflow("buffer2", 6);
[INFO] [stdout] 46 +     let result2 = solver.check_overflow(/* &OverflowCandidate */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `generate_test_case` found for struct `BufferSolver<'a>` in the current scope
[INFO] [stdout]   --> tests/buffer_overflow_tests.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let test_case = solver.generate_test_case("test_buffer", 12);
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^ method not found in `BufferSolver<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rupair` (test "buffer_overflow_tests") due to 6 previous errors
[INFO] running `Command { std: "docker" "inspect" "e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525", kill_on_drop: false }`
[INFO] [stdout] e27fb145fbbd59c266b543e52f006152c8ff7e3459c5bcb030893068db93c525
